// 引入request函数
import { request } from '../../request/request'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 专题列表
    topicList: [],
    // 总数据条数
    count: 0,
    // 当前页码默认为1
    currentPage: 1,
    // 总页数
    totalPages: 0,
    // 每页显示数据条数，默认显示10条
    pageSize: 10
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    const { currentPage, pageSize } = this.data
    this.getTopicData(currentPage, pageSize)
  },
  // 发送请求获取专题列表数据
  async getTopicData(page, size) {
    const res = await request({url: '/topic/list', data: {page, size}})
    console.log(res)
    this.setData({
      // 将下一页专题数据与上一页数据拼接
      topicList: [...this.data.topicList, ...res.data.data],
      count: res.data.count,
      currentPage: res.data.currentPage,
      totalPages: res.data.totalPages
    })
  },
  // 监听滚动触底事件
  onReachBottom() {
    let { currentPage, totalPages, pageSize } = this.data
    // 若当前页面大于等于总页数，没有下一页，提示用户到底了
    if (currentPage >= totalPages) {
      wx.showToast({
        title: '我是有底线的---',
        icon: 'none',
        image: '',
        duration: 1500,
        mask: true
      })
    } else {
      // 若有下一页
      // 让当前页面++
      currentPage++
      // 发送请求获取下一页数据
      this.getTopicData(currentPage, pageSize)
    }
  }
})